/**
 * Created by hejx on 2017/5/23.
 */

$(function () {
    initTable();
});

function doQuery(){
    $('#demo-table').bootstrapTable('destroy');    //销毁表格
    initTable();
}

function initTable(){
    var url = "/admin/statistics/getActionList?random="+Math.random();
    var table = $('#demo-table');
    var columns = [
        {
            field : 'sid',
            title : '服务器ID',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'roleUid',
            title : '角色ID',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'roleName',
            title : '角色名称',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'actionName',
            title : '行为',
            align : 'center',
            valign : 'middle'
            // formatter: function (value, row, index) {
            //     return value / 100;
            // }
        }, {
            field : 'actionTime',
            title : '行为执行时间',
            align : 'center',
            valign : 'middle'
            //sortable : true
        }, {
            field : 'actionInfo',
            title : '执行描述',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'sex',
            title : '角色性别',
            align : 'center',
            valign : 'middle',
            formatter: function (value, row, index) {
                return value==0?"女":"男";
            }
        }, {
            field : 'gold',
            title : '当前拥有的游戏币',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'money',
            title : '当前拥有的充值币',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'roomcard',
            title : '当前拥有的房卡',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'getGold',
            title : '获得游戏币',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'getMoney',
            title : '角色获得充值币',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'getRoomcard',
            title : '角色获得房卡',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'getItem',
            title : '获得物品',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'loginTime',
            title : '最近登录时间',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'logoutTime',
            title : '最近登出时间',
            align : 'center',
            valign : 'middle'
        }
    ];
    tableUtil.initTable(table,url,columns);
}

function queryParams(params) {
    //console.log(params);
    var time = $('#dateTimeRange').val();
    var beginTime,endTime;
    /** 不知道怎么回事 首次进入页面点击今日时会出现beginTime endTime为空的情况 在这里特殊处理下 ***/
    if(time.length==23){
        //2017-05-26 至 2017-05-26
        beginTime = time.substring(0,10);
        endTime = time.substring(13);
}


    var param = {
        beginTime : beginTime,
        endTime : endTime,
        // orgCode : $("#orgCode").val(),
        userId : $("#userId").val(),    //玩家ID
        keyword : $("#keyword").val(),  //角色名称
        userAction : $("#userAction").val(),    //玩家行为
        limit : params.limit, // 页面大小
        offset : params.offset // 页码
    }
    return param;
}

// 用于server 分页，表格数据量太大的话 不想一次查询所有数据，可以使用server分页查询，
// 数据量小的话可以直接把sidePagination: "server"  改为 sidePagination: "client"
// ，同时去掉responseHandler: responseHandler就可以了，
function responseHandler(res) {
    //console.log("获取到列表数据");
    //console.log(res);
    if (res) {
        return {
            "rows" : res.data.dataList,  //显示的数据集合
            "total" : res.data.totalSize   //总记录条数
        };
    } else {
        return {
            "rows" : [],
            "total" : 0
        };
    }
}